package model

// 数据库里只保存参数个数
// DTO里保存参数具体的值数组
type Gate struct {
	ID     uint   `gorm:"primaryKey;autoIncrement"`
	Name   string `gorm:"type:varchar(20);not null"` // 用户自己定义的gate不能重复
	Type   int    `gorm:"not null"`                  // gate类型
	Input  int    `gorm:"not null"`                  // 输入量子比特数
	Param  int    `gorm:"not null"`                  // 参数个数
	UserID uint   `gorm:"default(0)"`                // 用户自定义的gate
	Code   string `gorm:"type:text"`                 // 如果是用户自定义gate或oracle，则保存json/代码
}
